"""
@Data : 2025/7/27 21:30
@Author : apache
@File : snow_nlp_test.py
@Action : 
"""
from snownlp import SnowNLP

"""
SnowNLP 简介
SnowNLP 是一个专为中文文本处理设计的 Python 库，能实现情感分析、文本分类、关键词提取、摘要生成等功能。它基于 NLP 基础算法（如朴素贝叶斯、TF-IDF、TextRank 等），并内置了训练好的中文模型，无需额外配置即可直接使用。
实现逻辑
SnowNLP 的核心模块及原理：
中文分词：基于 Trie 树结构实现的最大概率分词算法，结合了中文词典。
词性标注：使用隐马尔可夫模型（HMM）对分词结果进行词性标注。
情感分析：基于朴素贝叶斯分类器，训练数据来自商品评论（褒贬两类）。
关键词提取：基于 TF-IDF 算法计算词语权重，提取文本中的关键词。
文本摘要：采用 TextRank 算法，通过构建词图模型，计算句子的重要性排序。
拼音转换：内置中文 - 拼音映射表，支持多音字处理。
"""

if __name__ == '__main__':
    pos_text = "这家餐厅环境优雅，菜品新鲜！"
    neg_text = "服务差，价格贵，再也不来了。"
    pos_score = SnowNLP(pos_text).sentiments
    neg_score = SnowNLP(neg_text).sentiments
    print(f"正面情感分数: {pos_score:.4f} (1.0 表示完全正面)")
    print(f"负面情感分数: {neg_score:.4f} (0.0 表示完全负面)")
